package com.onerway.entity.charge;

import com.onerway.common.Signable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ChargeBack implements Signable {

    /**
     * 商户号。 商户注册时，OnerWay会为商户创建商户号
     */
    private String merchantNo;
    /**
     * 商户交易订单号，可以是多个，以逗号分隔，例如554815,684541
     */
    private String merchantTxnIds;
    /**
     * 来自 OnerWay 的原交易订单号，可以是多个，以逗号分隔例如1787743316,17877433
     */
    private String originTransactionIds;
    /**
     * 来自 OnerWay 的拒付交易单号，可以是多个，以逗号分隔
     */
    private String chargebackIds;
    /**
     * OnerWay 接收的拒付交易的开始时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private String importTimeStart;
    /**
     * OnerWay 接收的拒付交易的结束时间，格式为yyyy-MM-dd HH:mm:ss。 最长间隔为 90 天。
     */
    private String importTimeEnd;
    /**
     * 查询的当前页码，每页10条记录
     */
    private String current;
    /**
     * 签名字符串，请参阅Sign接口
     */
    private String sign;
}
